aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2006-04-08Add a new shufflevector instructionChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27507 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-08ldmxcsr and stmxcsr.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27506 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-08Fix int_x86_sse_stmxcsr and int_x86_sse_ldmxcsr. Not directly translated fromEvan Cheng
gcc builtins. They are not lowered into these intrinsics which take a ptr argument. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27505 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-08Get Visual Studio building again.Jeff Cohen
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27504 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-08Remove section change in function end, preventing override of function's realJim Laskey
section. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27503 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-08Description for the new shufflevector instruction I'm adding.Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27502 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07Code clean up.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27501 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07Doh!Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27500 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07Invert the tests on LLVMGCC_MAJVERS to check for value 4 instead of valueReid Spencer
3. This ensures that if llvm-gcc isn't available and consequently the value of LLVMGCC_MAJVERS is blank, that the old (include runtime) behavior will persist. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27499 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07Added patterns for MOVHPSmr and MOVLPSmr.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27497 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07Keep track of an Mac OS X / x86 ABI bug.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27496 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07Remove int_x86_sse_storeh_ps and int_x86_sse_storel_ps. These are now loweredEvan Cheng
by the frontend. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27495 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07Make sure that debug labels are defined within the same section and after theJim Laskey
entry point of a function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27494 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07add a newline at the end of the fileChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27492 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07Foundation for call frame information.Jim Laskey
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27491 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07THis -> ThisChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27490 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07For PR723:Reid Spencer
Configure with the --enable-optimized and --enable-assertions option to ensure that binary RPM packages are built with the options required by the feature request. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27489 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07For PR723:Reid Spencer
1. Don't force debug builds to have assertion checking turned on always. Let the default (on) be taken, or overridden by the command line 2. Create two new BuildModes based on assertion checking: Release+Assert and Debug-Assert. 3. Ensure that when building a distribution we get a release build with assertions enabled, regardless of the tree's configuration. 4. (unrelated) Fix library name generation for llvm-config usage. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27488 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07For PR723:Reid Spencer
Support detection of a "CVS" directory at configure time to distinguish whether this is a release build or a "from tree" build. This knowledge is used to set the defaults for --enable-optimzied and --enable-assertions options. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27487 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07For PR723:Reid Spencer
- Provide for the include of ENABLE_ASSERTIONS flag from the configuration. - Enhance the documentation for ENABLE_OPTIMIZED git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27486 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07For PR723:Reid Spencer
Print out something at the end of the build that indicates what kind of build has just completed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27485 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07Ignore stuff built by "make dist".Reid Spencer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27484 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07A saner workaround. I hope.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27483 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07Temporary workaround for a Mac OSX specific issue.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27482 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07Added more shuffle testsEvan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27481 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07We have an assertion that checks that we do not encode null values into theChris Lattner
.bc file if they are supposed to be implicit. This is cool, except that it checked *after* constant expr folding: improving constant expr folding could cause the .bc reader to assert out on old .bc files. Move the check so that it checks all simple constants, but no constantexprs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27480 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07Constant fold extractelement(zero, x) -> zeroChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27479 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07Fix inlining of insert/extract element constantexprsChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27478 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-07Add code to RemapOperand() to handle Instruction::ExtractElement andEvan Cheng
Instruction::InsertElement. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27477 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06A MOVPS2SSmr, i.e. _mm_store_ss, encoding bug.Evan Cheng
Also MOVPDI2DIrr. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27476 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06Remove int_x86_sse_loadh_ps and int_x86_sse_loadl_ps. These are now loweredEvan Cheng
by the frontend to shuffles. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27475 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06- movlp{s|d} and movhp{s|d} support.Evan Cheng
- Normalize shuffle nodes so result vector lower half elements come from the first vector, the rest come from the second vector. (Except for the exceptions :-). - Other minor fixes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27474 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06New entries.Evan Cheng
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27473 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-061. If both vector operands of a vector_shuffle are undef, turn it into an undef.Evan Cheng
2. A shuffle mask element can also be an undef. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27472 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06This may be overconservative, but it lets the new cfe compileAndrew Lenharth
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27471 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06Add an itemChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27470 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06Make sure to return the result in the right type.Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27469 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06Move this to lib/Analysis.Andrew Lenharth
This reduces Core size, yay. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27468 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06Match vpku[hw]um(x,x).Chris Lattner
Convert vsldoi(x,x) to work the same way other (x,x) cases work. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27467 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06Add testcases for vpku[hw]um(x,x)Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27466 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06Add the variable llvmgccmajvers to the site.exp file. This will containReid Spencer
the major version number of llvm-gcc, as configured. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27465 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06Avoid building the runtime libraries if llvm-gcc version 4 is detected.Reid Spencer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27464 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06Add support for matching vmrg(x,x) patternsChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27463 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06Add vmrg(x,x) testsChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27462 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06For support of new GCC v4, obtain the full and major versions of theReid Spencer
llvm-gcc command. This will help distinguish which version is being used so the makefiles can accommodate. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27461 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06fix some linking problems with the new gccAndrew Lenharth
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27460 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06Add tests for vmrg[hl]*Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27459 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06These intrinsics are now lowered by the FE.Chris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27458 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06Pattern match vmrg* instructions, which are now lowered by the CFE into ↵Chris Lattner
shuffles. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27457 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-06Infer element types for shuffle masksChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27456 91177308-0d34-0410-b5e6-96231b3b80d8