- Jul 30, 2007
-
-
Devang Patel authored
llvm-svn: 40604
-
Devang Patel authored
llvm-svn: 40603
-
Devang Patel authored
llvm-svn: 40602
-
Reid Spencer authored
llvm-svn: 40601
-
Anton Korobeynikov authored
JITer (short path is added for darwin). This is needed to properly JIT llvm-gcc-4.2-built binaries, since cxa_atexit is enabled by default on much more targets. llvm-svn: 40600
-
Reid Spencer authored
llvm-svn: 40599
-
Dan Gohman authored
llvm-svn: 40598
-
Chris Lattner authored
void func() { typedef int foo; foo *Y; **Y; // error } we now get: indirection requires pointer operand ('foo' invalid) instead of: indirection requires pointer operand ('int' invalid) llvm-svn: 40597
-
Owen Anderson authored
use up the entire 32-bit address space. llvm-svn: 40596
-
Owen Anderson authored
llvm-svn: 40595
-
Dan Gohman authored
llvm-svn: 40594
-
Dan Gohman authored
for prettiness. llvm-svn: 40593
-
Dan Gohman authored
llvm-svn: 40592
-
Dan Gohman authored
was removed. llvm-svn: 40591
-
Dan Gohman authored
it does not have a Module parameter. llvm-svn: 40590
-
Dan Gohman authored
llvm-svn: 40589
-
Dan Gohman authored
llvm-svn: 40588
-
Evan Cheng authored
llvm-svn: 40587
-
Evan Cheng authored
llvm-svn: 40586
-
Steve Naroff authored
llvm-svn: 40585
-
Steve Naroff authored
llvm-svn: 40584
-
Christopher Lamb authored
Add tests for generating noalias parameter attribute from __restrict qualified function parameters. C++ tests are currently XFAILing see PR1582. llvm-svn: 40583
-
- Jul 29, 2007
-
-
Reid Spencer authored
is equivalent to -O1. llvm-svn: 40581
-
Steve Naroff authored
Implement pretty diagnostics when doing on-the-fly vector sizing (for vector component access). For example, before this commit, the following diagnostics would be emitted... ocu.c:49:12: error: incompatible types assigning 'float __attribute__((ocu_vector_type(3)))' to 'float4' vec4_2 = vec4.rgb; // shorten ~~~~~~ ^ ~~~~~~~~ ocu.c:51:7: error: incompatible types assigning 'float __attribute__((ocu_vector_type(2)))' to 'float' f = vec2.xx; // shorten ~ ^ ~~~~~~~ Now, the diagnostics look as you would expect... ocu.c:49:12: error: incompatible types assigning 'float3' to 'float4' vec4_2 = vec4.rgb; // shorten ~~~~~~ ^ ~~~~~~~~ ocu.c:51:7: error: incompatible types assigning 'float2' to 'float' f = vec2.xx; // shorten ~ ^ ~~~~~~~ llvm-svn: 40579
-
Christopher Lamb authored
Change the x86 backend to use extract_subreg for truncation operations. Passes DejaGnu, SingleSource and MultiSource. llvm-svn: 40578
-
Steve Naroff authored
Added a new expression, OCUVectorComponent. llvm-svn: 40577
-
- Jul 28, 2007
-
-
Christopher Lamb authored
llvm-svn: 40572
-
Nick Lewycky authored
llvm-svn: 40569
-
Steve Naroff authored
Next step, AST support... llvm-svn: 40568
-
- Jul 27, 2007
-
-
Devang Patel authored
to make it easier to understand failure. llvm-svn: 40567
-
Duncan Sands authored
llvm-svn: 40566
-
Duncan Sands authored
attributes. llvm-svn: 40565
-
Devang Patel authored
llvm-svn: 40564
-
Devang Patel authored
llvm-svn: 40560
-
Chuck Rose III authored
This commit fixes two things. One is a pair of VStudio compiler errors stemming from variables which defined within the for loop statement and also within the body of the for loop. I fixed these by renaming one of the two variables. Additionally, I've made the Function*->ExFunc map in ExternalFunctions.cpp a ManagedStatic object, so that cleanup will be done on llvm_shutdown. In repeated uses of the interpreter, where the same Function* address may get used for completely differnet functions, this was causing a crash. llvm-svn: 40558
-
Chuck Rose III authored
1. Switch from VStudio 2k3 to VStudio 2k5 2. All pdb files now will be placed as $(OutputDir)/$(ProjectName).pdb. This puts them alongside the binaries with the same base name as the binary. If you need to copy the results of your llvm build into another project's tree, this will simplify that process. 3. Recent files added to the tree were added to the proejects within the VStudio project 4. Project build dependency order fixed so that the build can take place in one pass. A generated file was not being built at the correct time, causing a build error in about half the projects until the build was run a second time. Note you will need flex and bison installed an in your path in order to build properly. llvm-svn: 40557
-
Owen Anderson authored
llvm-svn: 40556
-
Dan Gohman authored
Make the alignedload and alignedstore patterns always require 16-byte alignment. This way when they are used in the "Fs" instructions, in which a vector instruction is used for a scalar purpose, they can still require the full vector alignment. And add a regression test for this. llvm-svn: 40555
-
Duncan Sands authored
with StructReturn and ByVal, so make it so. llvm-svn: 40554
-
Duncan Sands authored
Verifier::visitFunction is suffering a combinatorial explosion due to the number of mutually incompatible attributes. This patch tidies the whole thing up using attribute masks. While there I fixed some small bugs: (1) the ByVal attribute tests cast a type to a pointer type, which can fail. Yes, the fact it is of a pointer type is checked before, but a failing check does not cause the program to exit, it continues on outputting further errors; (2) Nothing was checking that an sret attribute is on the first parameter; (3) nothing was checking that a function for which isStructReturn() is true has a parameter with the sret attribute and vice-versa (I don't think it is possible for this to go wrong, but it seems right to check it). llvm-svn: 40553
-